home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / lan / fsl222.zip / README.TXT < prev    next >
Text File  |  1996-07-22  |  90KB  |  2,528 lines

  1. README.TXT                      FSLOGIN 2.22
  2. --------------------------------------------------------------
  3.  
  4. FSLOGIN
  5.  
  6. A login program for all Novell users
  7.  
  8.  
  9.                    ┌─────────┐
  10.              ┌─────┴───┐     │              (R)
  11.            ──│         │o    │──────────────────
  12.              │   ┌─────┴╨──┐ │  Association of
  13.              │   │         │─┘  Shareware
  14.              └───│    o    │    Professionals
  15.            ──────│    ║    │────────────────────
  16.                  └────╨────┘    MEMBER
  17.  
  18.  
  19. FSLOGIN is a registered trademark of Confirm.
  20.  
  21. NetWare is a registered trademark of Novell, Inc.
  22.  
  23. Save exceptions stated by the law no part of this publication may be
  24. reproduced in any form, by print, photoprint, microfilm or other
  25. means, including a complete or partial transcription, without the prior
  26. written permission of Confirm. Only Confirm is qualified to collect the
  27. dues indebted by others for copying.
  28.  
  29. Copyright (c) Confirm 1993, 1996, Zevenaar, The Netherlands.
  30. All Rights Reserved.
  31.  
  32. TABLE OF CONTENTS
  33.  
  34. FOREWORD
  35.  
  36. CHAPTER 1: THE PURPOSE OF THIS PROGRAM
  37.  
  38. CHAPTER 2: HOW TO INSTALL FSLOGIN
  39.          2.1 Server installation
  40.          2.2 Workstation installation
  41.          2.3 Supervisor Workstation
  42.  
  43. CHAPTER 3: HOW TO CUSTOMIZE FSLOGIN
  44.          3.1 Set default login-values
  45.          3.2 Change global settings of FSLOGIN
  46.          3.3 Command line parameters
  47.  
  48. CHAPTER 4: HOW TO USE FSLOGIN
  49.          4.1 Edit keys
  50.          4.2 Function keys
  51.      4.3 Using NetWork News
  52.  
  53. CHAPTER 5: HOW TO SEARCH IN NDS.
  54.  
  55. CHAPTER 6: PASSWORD EXPIRED!
  56.  
  57. CHAPTER 7: PASSWORD SYNCHRONIZATION
  58.  
  59. CHAPTER 8: FSLOGIN AND DIALIN SERVERS
  60.  
  61. CHAPTER 9: NOTES
  62.          9.1 Login script parameters
  63.          9.2 NDS restrictions
  64.  
  65. APPENDIX A: ERRORLEVELS
  66.  
  67. APPENDIX B: ERROR CODES
  68.  
  69. APPENDIX C: REGISTRATION AND SUPPORT
  70.  
  71. APPENDIX D: THE SHAREWARE CONCEPT
  72.  
  73. APPENDIX E: DISCLAIMER - AGREEMENT
  74.  
  75. FOREWORD
  76.  
  77. The idea to develop a menu driven login program
  78. actually came from users, who were dissatisfied with
  79. the standard command line utility. They wanted and
  80. needed more than a few lines of text on their PC
  81. screens when login was not possible, a better guidance
  82. through the changing of passwords and an easier way
  83. to log into their network.
  84.  
  85. FSLOGIN version 1 was first published on March 1,
  86. 1993. Soon after the first release several new ideas
  87. were built into our program. In the meantime Novell
  88. Inc. started shipping NetWare version 4, which included
  89. a new X500 based directory system called NetWare
  90. Directory Services. NDS is different from bindery based
  91. servers, and will have a major impact on the way large
  92. networks are being administered.
  93. FSLOGIN version 2 supports both NetWare Directory
  94. Services networks, which are build around NetWare 4,
  95. and servers running the NetWare 3 and 2 operating
  96. systems. 
  97.  
  98. Many thanks to those who did a fine job of evaluating,
  99. testing, talking and criticizing. They helped, and often
  100. still help FSLOGIN grow. If you have any suggestions
  101. for improvement of this product, please contact us.
  102.  
  103. Aad Slingerland
  104.  
  105. CHAPTER 1: THE PURPOSE OF THIS PROGRAM
  106.  
  107. All PC-users who are connected to a local area network
  108. with Novell servers, have at least one thing in common.
  109. They must log into the network, before applications and
  110. data become available. This is almost always done by
  111. means of the standard Novell login program. This
  112. command line utility, however, is not very attractive to
  113. use and is not very helpful, when users must be
  114. informed about network exceptions or errors.
  115.  
  116. FSLOGIN enhances the way users can login to a server
  117. or a NetWare Directory Services based network by
  118. providing a full screen, Novell menu style program.
  119. FSLOGIN is not only a different way to type some data,
  120. like the userid and the password, it also runs extensive
  121. checks on accounting and security exceptions. 
  122. All kinds of reasons why a user cannot log into a
  123. network are presented in clear text in text windows.
  124. Because the user is properly informed of certain
  125. exceptions, he or she will be able to communicate
  126. better with the system administrator, instead of
  127. complaining of not being able to login.
  128.  
  129. Technically speaking is FSLOGIN a front-end to the
  130. actual Novell login command line utility. LOGIN.EXE is
  131. still needed for the interpretation of the system and/or
  132. user login scripts. This design assures optimum
  133. compatibility with existing login scripts and other
  134. procedures that might be used during the login process.
  135. The login script is only executed after various checks
  136. on correctness of names, accounting and security
  137. matters have been conducted. 
  138.  
  139. CHAPTER 2: HOW TO INSTALL FSLOGIN
  140.  
  141. The easiest and most obvious way to install Full Screen
  142. Login is on the server it is going to be used on.
  143. FSLOGIN needs about 200 kilobytes of disk space in
  144. the SYS:LOGIN directory and about 3 kilobytes in the
  145. SYS:PUBLIC directory (section 2.1). However, in some
  146. situations it might be desirable to install FSLOGIN on
  147. the local disk of workstations (section 2.2).
  148. One good example is when workstations must access a
  149. server through a wide area link instead of the local area
  150. network. Wide area links can be fast, but program
  151. loading still suffers from loss of speed compared to
  152. local area networks.
  153. To improve support of these kinds of environments
  154. FSLOGIN can be installed on local disk drives, as well.
  155. Another reason for installing FSLOGIN on the local hard
  156. disk of a PC (typically the PC of the Supervisor) is to
  157. evaluate or customize FSLOGIN, without affecting other
  158. users of the network (section 2.3).
  159.  
  160.  
  161. 2.1 Server installation
  162.  
  163. Execute the installation batch file (INSTALL.BAT) from
  164. the drive and directory where the distribution files
  165. reside. The installation procedure prompts for the
  166. language to install and copies the program and
  167. language support files to the directory SYS:LOGIN. The
  168. file FSLOGIN.COM is also copied to the SYS:PUBLIC
  169. directory to make it accessible to users that are already
  170. logged in. All files are flagged shareable.
  171.  
  172. When the installation procedure detects the presence of
  173. a previous installation of FSLOGIN, it will prompt you to
  174. cancel the installation, or to overwrite the currently
  175. installed version or to preserve the currently installed
  176. configuration file FSLOGIN.INI. 
  177. As you will see in the next chapter the configuration
  178. file can be used to tailor FSLOGIN to your particular
  179. needs. 
  180.  
  181. When you are using a NetWare 2.x server, you must
  182. grant a trustee assignment to the group EVERYONE.
  183. The reason for this is to give everyone read and file
  184. scan rights in the SYS:LOGIN directory when they are
  185. logged in. NetWare 2.x differs in this from later
  186. versions of NetWare, which make the SYS:LOGIN
  187. directory accessible at all times. Granting access can be
  188. done either by using SYSCON or with the following
  189. command line utility:
  190.  
  191. GRANT R F FOR SYS:LOGIN TO EVERYONE
  192.  
  193. The basic installation of FSLOGIN on the server has
  194. been carried out now. You can have a first peek at
  195. what it all looks like at present.
  196.  
  197.  
  198. 2.2 Workstation installation
  199.  
  200. In addition to running FSLOGIN from a server, the
  201. program files can be executed from a local hard disk.
  202. Several program files must be distributed to the local
  203. harddisk to accomplish this. In general, this should not
  204. be done, because it creates a maintenance problem
  205. when a new version must be installed. However, there
  206. are situations in which installation on a local disk is
  207. preferred. For example, when a workstation is
  208. connected to a LAN through a WAN (Wide Area
  209. Network). Although wide area connections can operate
  210. at a considerable speed, they are still much slower than
  211. the LAN. Avoid program loading over WAN links
  212. whenever possible. 
  213. FSLOGIN supports these kind of environments by
  214. making it possible to install program files on local
  215. (storage) disks of workstations thereby executing
  216. program loading from the hard disk instead of the
  217. SYS:LOGIN directory.
  218.  
  219. Example of a directory on a local hard disk:
  220.  
  221.     C:\NWCLIENT\LSL.COM
  222.     C:\NWCLIENT\NE2000.COM
  223.     C:\NWCLIENT\IPXODI.COM
  224.     C:\NWCLIENT\NETX.EXE
  225.     C:\NWCLIENT\NET.CFG
  226.     C:\NWCLIENT\FSLOGIN.COM
  227.     C:\NWCLIENT\FSLOGIN.OVL
  228.     C:\NWCLIENT\FSLOGIN.CWA
  229.     C:\NWCLIENT\FSLOGIN.PPX
  230.     C:\NWCLIENT\FSLOGIN.LCF
  231.  
  232. To further optimize working with wide area links, the
  233. Novell LOGIN.EXE can also be copied to the same
  234. directory. This is optional but will speed up the login
  235. process. The only thing that needs to be done after
  236. installation is taking care that the copy of
  237. FSLOGIN.COM in the directory C:\NWCLIENT is
  238. executed. This initial program module takes care of
  239. program loading from either the local hard disk or, if
  240. needed from the standard SYS:LOGIN directory.
  241. Note that the file FSLOGIN.INI is not copied to the local
  242. harddisk directory. For security reasons this file is
  243. always read from the directory SYS:LOGIN, because
  244. users should not be able to modify this file themselves.
  245. Modifications in the configuration file FSLOGIN.INI
  246. should only be made by the network administrator, and
  247. to improve support to the supervisor in this task there
  248. is also the option to use the Supervisor Workstation
  249. Installation...
  250.  
  251.  
  252. 2.3 Supervisor Workstation
  253.  
  254. The configuration file FSLOGIN.INI contains a number
  255. of statements and textual information. If modifications
  256. are needed you probably prefer to try them in a test
  257. version, before taking changes into production. This
  258. can be done by copying FSLOGIN.INI to the
  259. C:\NWCLIENT, as well and by using the special
  260. command line parameter !LI, which stands for 'Use
  261. Local Ini'. An example of what to type at the command
  262. line is:
  263.  
  264. FSLOGIN !LI
  265.  
  266. After changes to the configuration file have been
  267. tested, it can be taken into production by copying it to
  268. the SYS:LOGIN directory. Needless to say that the !LI
  269. option should not be made available to regular users of
  270. the network.
  271.  
  272. CHAPTER 3: HOW TO CUSTOMIZE FSLOGIN
  273.  
  274. FSLOGIN provides three ways to customize various
  275. options and program behaviour. The first method to
  276. customize FSLOGIN is to use environment variables to
  277. pre-fill one or more fields in the data entry form with a
  278. specific value (see section 3.1).
  279. The second option is to modify one or more of the text
  280. sections or statements in the customization file
  281. FSLOGIN.INI. This file resides in the SYS:LOGIN
  282. directory, together with other program files. The text
  283. sections and statements that are specified here are
  284. system wide, meant for all users who are attached to
  285. this server (see section 3.2).
  286. The third method to customize is to use one or more
  287. command line parameters that override one or more of
  288. the system-wide options from FSLOGIN.INI. The use of
  289. command line parameters applies only to that particular
  290. part of FSLOGIN (see section 3.3).
  291.  
  292.  
  293. 3.1 Set default login-values 
  294.  
  295. To make daily use more easy, all fields, except the
  296. password field in the Login window, can be pre-filled
  297. with a default value. When DOS environment variables
  298. are not being used, the default value for the Server or
  299. the Location field (depending on the type of connection
  300. used, Bindery mode or Directory mode) will reflect the
  301. actual situation of the workstation concerned. The
  302. default values that are to be used within the application
  303. FSLOGIN, however, can be forced to a pre-set value
  304. per workstation using DOS environment variables.
  305. FSLOGIN uses the three environment variables:
  306. FS_CON, FS_SRV and FS_UID to specify default values
  307. for the Context, Server and Userid. When the names of
  308. these environment variables do not match the current
  309. environment setup, alternate environment variable
  310. names can be specified in the [environment] section of
  311. the FSLOGIN.INI customization file.
  312.  
  313.  
  314. SET FS_CON=MY_CONTEXT
  315.  
  316. When specified, the value of this variable is placed in
  317. the Location field in the Login window. When this
  318. variable does not exist, the actual current context of
  319. the workstation is used as a default in the Location
  320. field. It is possible to suppress the default value in the
  321. Location field by giving the variable FS_CON the value
  322. NONE. By executing the DOS command SET
  323. FS_CON=NONE the default value will be suppressed.
  324.  
  325.  
  326. SET FS_SRV=MY_SERVER
  327.  
  328. The Server field automatically displays the name of the
  329. server to which the PC is attached. This automatic
  330. filling in of a servername will do in a single server
  331. environment, where no server can be chosen. However,
  332. in a multiple server environment the server to which the
  333. PC is attached is not always the one the user wants
  334. access to. The environment variable FS_SRV (or its
  335. alternate) can be used to specify another server as the
  336. default. When fslogin is started again the Server field
  337. will contain the string 'MY_SERVER'. 
  338. By giving the variable FS_SRV the value NONE, the
  339. default value will be suppressed.
  340.  
  341.  
  342. SET FS_UID=MY_USERID
  343.  
  344. By giving the DOS command SET FS_UID=USERID, the
  345. Userid field will come up with a default. When the pre-
  346. filled values for the Server/Context and Userid are
  347. correct, the only thing the user has to do is type the
  348. corresponding password and press the enter key.
  349. The syntax used for the value of this variable allows
  350. you to specify a partial name to appear as the default in
  351. the Userid field. This option can be useful when the
  352. userids in your organisation always have the same
  353. prefix. There are companies that use userids like
  354. ACCOUNT01, ACCOUNT02, ACCOUNT03 , or
  355. SALES01, SALES02 and so on. This 'common' part of
  356. the userid can be pre-filled by typing it in the
  357. environment variable FS_UID, followed by a tilde. For
  358. example:
  359.  
  360. SET FS_UID=ACCOUNT~
  361.  
  362. The cursor will be displayed in the Userid field at the
  363. position of the tilde (in the given example the cursor
  364. will be displayed behind the T).
  365.  
  366.  
  367. 3.2 Change global settings of FSLOGIN
  368.  
  369. The customization file FSLOGIN.INI in the SYS:LOGIN
  370. directory is a plain ASCII text file, which can be edited
  371. using any ASCII text editor. Comment lines start with a
  372. semicolon and can be added or deleted as required. The
  373. customization file is divided into a number of sections
  374. each dealing with a certain topic. Major sections are a
  375. number of statement sections, the [help] section and
  376. the [messages] section. Each of these sections is
  377. described below.
  378.  
  379.  
  380. [presentation]
  381.  
  382. This section contains statements that affect the way
  383. FSLOGIN displays itself on your PC screen. These are
  384. merely cosmetic functions. Most of the statements use
  385. numbers as a value, but there are also some statements
  386. that have a string as a value. 
  387. The range of valid numbers for a particular statement
  388. are described below. Do not specify numbers outside
  389. the range for a particular statement.
  390.  
  391.  
  392. Align=0 - 1
  393.  
  394. The data entry windows (the Login Data window and
  395. the Password Change window) and most of the
  396. message windows can be left aligned on the tenth
  397. column of the screen or can be centred on the screen.
  398. When these windows are left aligned, it's easier for the
  399. human eye to 'catch' the place where typing has to
  400. start. This is due to the natural habit to start reading at
  401. the left top of a page, or in this case the display screen.
  402. The benefit of the centred windows is that text
  403. modifications in the text windows are easier to do. 
  404.  
  405. 0 = No left alignment (auto-centre)
  406. 1 = Left alignment
  407.  
  408.  
  409. Dimmer=0 - 9
  410.  
  411. The built-in screen dimmer becomes active after a
  412. certain time of keyboard inactivity. You can set the
  413. period of time with the Dimmer= statement. 
  414.  
  415. 0 =  The built-in screen dimmer is disabled.
  416. 1-9  The period, measured in minutes, after which
  417.      the screen dimmer will be activated. 
  418.  
  419. The screen dimmer can also be disabled using the !ND
  420. command line parameter, but it only affects that
  421. particular part of FSLOGIN.
  422.  
  423.  
  424. DimmerProg=
  425.  
  426. The built-in screen dimmer can be replaced with an
  427. external dimmer program. When, after a certain time of
  428. keyboard inactivity, the dimmer-function becomes
  429. active and an external dimmer program has been
  430. specified, that program will be loaded. If loading of the
  431. external dimmer program fails, the built-in screen
  432. dimmer is activated as usual. The external dimmer
  433. program can be specified in the [presentation] section
  434. of FSLOGIN.INI. For example:
  435.  
  436. [presentation]
  437. Dimmer=5
  438. DimmerProg=c:\util\pcxview c:\util\company.pcx
  439.  
  440. These statements result in the loading of a PCX viewer
  441. program that presents a company logo PCX file. When
  442. the external dimmer program ends (by user action or
  443. otherwise) the FSLOGIN screen is restored. It should be
  444. understood that the amount of conventional memory is
  445. limited, but most PCX viewers can operate in as less as
  446. 100 kilobytes of conventional memory. 
  447.  
  448.  
  449. Explode=0 or 1
  450.  
  451. 0 =  Disable the exploding windows effect.
  452. 1 =  Enable the exploding windows effect. 
  453.  
  454.  
  455. HideContext=0 - 1
  456.  
  457. The NDS login screen shows a Context (Location) field
  458. in which the user can specify a context before logging
  459. in. This Context field is not actually needed when the
  460. NDS search feature is being used. The HideContext=
  461. statement controls whether this field shows up or not.
  462. Note that regardless of this setting, the user can still
  463. press the F5 function key to select a specific context
  464. for the login process. The F5 function key is controlled
  465. by the NDSList= statement in a next section.
  466.  
  467. 0 =  Show the Location (Context) field.
  468. 1 =  Do not show the Location (Context) field.
  469.  
  470.  
  471. Password=0 - 3
  472.  
  473. The Password statement value determines what the
  474. user will see while typing a password. 
  475.  
  476. 0 =  Show nothing (the same effect as a 'default'
  477.      Novell menu style). The cursor stays in the
  478.      home position of the field and there is no further
  479.      indication of what has been typed. This default
  480.      might be considered the most secure option,
  481.      because the length of a password cannot be
  482.      seen. However, this option is not particularly
  483.      user-friendly (_).
  484. 1 =  Move the cursor as characters are typed, and
  485.      show spaces instead of the actually typed
  486.      characters (     _).
  487. 2 =  Move the cursor and show dots instead of
  488.      characters (..._).
  489. 3 =  Move the cursor and show a row of stars
  490.      instead of characters (***_).
  491.  
  492.  
  493. Shadow=0 or 1
  494.  
  495. 0 =  Disable the shadow effect.
  496. 1 =  Enable the shadow effect behind the windows.
  497.  
  498.  
  499. [operation]
  500.  
  501. The [operation] section contains a few statements that
  502. control some functional aspects of FSLOGIN.
  503.  
  504.  
  505. Days=0 - 9
  506.  
  507. 0 =  Disable expiration warning.
  508. 1-9  The number of days a user is invited to change a
  509.      password, before the actual expiration date.
  510.      The number of days a user is warned about the
  511.      fact that his or here account is going to expire.
  512.  
  513. Changing the password before the actual expiration
  514. date is not required, so when the user presses the
  515. escape key, he or she is logged in using the current,
  516. but soon expired, password. This method, however,
  517. triggers the average user to start thinking about
  518. something new before it is too late. This option
  519. prevents unnecessary phone calls to the system
  520. supervisor. 
  521.  
  522.  
  523. Escape=0 - 2
  524.  
  525. The Escape key at the top level (the Login Data form)
  526. can be enabled or disabled using the 'Escape='
  527. statement. In some environments the system
  528. administrator might want to force users to log in before
  529. doing something else on their workstation.
  530.  
  531. 0 =  Disable 'escaping' from the top level menu.
  532. 1 =  Enable the user to leave FSLOGIN right away.
  533. 2 =  Show a Yes/No prompt box.
  534.  
  535. The Escape function can also be disabled by using the
  536. !NE command line parameter, but it only affects that
  537. particular part of FSLOGIN.
  538.  
  539.  
  540. EscapePWX=0 - 2
  541.  
  542. This parameter determines if a user can escape from
  543. the 'Change Password' panel when the password has
  544. actually expired. When using this feature the user is
  545. more or less forced to specify a new password, thus
  546. preventing accounts that are locked out because the
  547. NetWare security system runs out of grace logins.
  548.  
  549. 0 =  User cannot escape.
  550. 1 =  User can use the escape key.
  551. 2 =  User can escape but is prompted first.
  552.  
  553.  
  554. KbdClear=0 or 1
  555.  
  556. In some situations it might be useful to clear the
  557. keyboard buffer to prevent unneeded characters from
  558. appearing as typed user data in the Login Data form.
  559. The drawback for fast typing users is that they will
  560. have to wait a second or so, before they can start
  561. typing their information. 
  562.  
  563. 0 =  Leave the keyboard buffer untouched.
  564. 1 =  Clear the keyboard buffer of the PC automatically.
  565.  
  566.  
  567. PwdNumeric=0 - 9
  568.  
  569. This parameter can be used to force a certain number
  570. of numerical characters in a new passwords, thereby
  571. forcing users to use more 'random' passwords in
  572. general. The number of numerical characters enforced
  573. this way should be in 'balance' with the minimum
  574. password length specified in the NetWare security
  575. system.
  576.  
  577. 0 =  Disables this feature
  578. 1-9  Enforce 1 through 9 numerical characters.
  579.  
  580.  
  581. [environment]
  582.  
  583. This section has statements that make it possible to
  584. specify your own environment variables, which can be
  585. used to pre-fill certain fields in the Login Data form. The
  586. actual use of environment variables are explained in
  587. more detail in the previous section (section 3.1).
  588.  
  589.  
  590. FS_CON=
  591.  
  592. FS_CON is the (standard) environment variable used to
  593. specify a default value for the context. If you are
  594. willing to use this environment variable, you do not
  595. have to specify this statement in FSLOGIN.INI.
  596. However, if you have already been using a different
  597. environment variable for the same purpose, you might
  598. want to customize this part of FSLOGIN to fit the
  599. environment you already have.
  600. Let us say, for example, you are already using
  601. CONTEXT as a variable to indicate some kind of
  602. default. Instead of adding FS_CON to each workstation
  603. (in addition to the existing variable CONTEXT) it would
  604. be much easier to tell FSLOGIN to use the existing
  605. CONTEXT environment variable. That is exactly what
  606. these statements do.
  607. When such an alternate variable has been specified,
  608. FSLOGIN still looks for FS_CON first. If FS_CON does
  609. not exist in the environment of the PC, FSLOGIN looks
  610. for the value of the alternate variable.
  611.  
  612. FS_SRV=
  613.  
  614. This statement specifies an alternate variable to be
  615. used in addition to or instead of FS_SRV. FS_SRV, or
  616. its alternate, is used to specify a default Server name in
  617. the Login Data form.
  618.  
  619.  
  620. FS_UID=
  621.  
  622. This statement specifies an alternate variable to be
  623. used in addition to or instead of FS_UID. FS_UID, or its
  624. alternate, is used to specify a default Userid.
  625.  
  626.  
  627. [network]
  628.  
  629. The network section contains statements, which
  630. identify which Novell login program has to be used as
  631. the actual login script interpreter. The default for both
  632. programs is the standard program name LOGIN.EXE.
  633. However, there might be situations that require a
  634. different program to get control first. One example is
  635. the use of Intel LANDesk Manager, which comes with
  636. its own LOGIN.COM program. Another possibility of
  637. this feature is to rename the standard LOGIN.EXE to a
  638. different filename, for example LOGIN.312 or
  639. LOGIN.410, thereby preventing users from accessing
  640. the standard login program directly.
  641.  
  642.  
  643. Logout=0 - 1
  644.  
  645. The Logout statement controls whether a logged in
  646. user is logged out immediately when FSLOGIN is
  647. started or not. When the immediate Logout option has
  648. been enabled the current LPT port captures are closed
  649. and the current account is logged out. When the
  650. Logout option is not used, the user at the PC can return
  651. to DOS (depending on the setting of the Escape
  652. statement discussed below) and find the workstation in
  653. the same state as just before starting FSLOGIN. The
  654. Logout option is for Bindery mode connections only. It
  655. does not function with NDS based connections.
  656.  
  657. 0 = Disable the automatic bindery logout.
  658. 1 = Enable the automatic directory logout.
  659.  
  660.  
  661. EndOfJob=0 - 1
  662.  
  663. The EndOfJob statement controls the usage of the
  664. EndOfJob network function call. This particular function
  665. is used to tell the server to cleanup internal tables for
  666. the connection, like the open files table. Normally the
  667. EndOfJob processing should be done, but in some
  668. particular configurations with network software for
  669. other purposes this function call can cause problems. If
  670. a workstation with, for example AS400 folder
  671. software, hangs during login, try switching to
  672. EndOfJob=0.
  673.  
  674.  
  675. PreProcess=
  676.  
  677. This option allows the execution of a program or
  678. batchfile before the actual login script processing. The
  679. PreProcess can be, for example, a virus check program.
  680. The benefit of using the PreProcess option is the
  681. amount of conventional memory that is available
  682. compared to using the '#' statement in the NetWare
  683. 2.x or 3.x LOGIN.EXE program. A preprocess program
  684. or batch file can be specified in the [network] section of
  685. FSLOGIN.INI. For example:
  686.  
  687. [network]
  688. PreProcess=z:\public\preproc.bat
  689.  
  690. The PreProcess can also be a program or batchfile that
  691. is located in the DOS PATH of the workstation, but
  692. specifying an explicit path is a better way to get the
  693. right process executed. It should be understood that
  694. the PreProcess runs within the trustee rights of the
  695. logged in user. The one and only drive letter that is
  696. available during execution of the PreProcess is drive
  697. letter Z:, which points to the SYS: volume.
  698.  
  699.  
  700. BorderLine=200000
  701.  
  702. This parameter is used by FSLOGIN as a file size value
  703. to be compared with the size of the NetWare login
  704. program being executed by FSLOGIN in bindery mode. The
  705. actual NetWare program to be executed in Bindery mode
  706. is specified in the BINLogin= statement. When the file
  707. size of this program is greater than the value of
  708. BorderLine=, the /B parameter is added to the range of
  709. other parameters passed to that program. Using this
  710. method of 'auto detecting' the version of the
  711. login.exe program beeing used, eliminates the need for
  712. a NetWare 3.x login program to be used by FSLOGIN for
  713. bindery mode login to a NetWare 4 server.
  714. The default value only needs to changed when an
  715. executable file compressor like PKLITE is being used.
  716.  
  717.  
  718. BINLogin=login.exe
  719.  
  720. The login script interpreter to be executed when a
  721. Bindery based login has to be performed. Some other
  722. third party products require their own login front-end to
  723. be executed first, for example LOGIN.COM.
  724.  
  725.  
  726. NDSLogin=login.exe
  727.  
  728. The name of the NetWare 4 LOGIN.EXE to be used for
  729. a Directory-based login to the network.
  730.  
  731.  
  732. NDSSearch=0 - 1
  733.  
  734. This statement controls whether the NDS search
  735. feature is turned on or off. Further refinement of the
  736. search process are done in subsequent statements.
  737.  
  738. 0 =  Do not use the NDS search feature at all.
  739. 1 =  Use the NDS search feature.
  740.  
  741.  
  742. LevelsUp=0 - 9
  743.  
  744. The LevelsUp= statement controls if, and how many
  745. steps, the NDS search feature is allowed to go upwards
  746. in the directory tree, in search of a particular userid.
  747. LevelsUp=0 disallows the NDS search feature to start
  748. a new search for a userid upwards in the Directory
  749. Tree, while LevelsUp=9 allows the NDS search feature
  750. to go all the way up to [root] level in order to search for
  751. a userid.
  752.  
  753. 0 =  Do not start a new search in a higher level of the tree.
  754. 1-9  If a userid is not found in the first search, start
  755.      again one level upwards in the NDS tree, if
  756.      needed and allowed again one level upwards etc...
  757.  
  758.  
  759. CrossPartition=0 - 1
  760.  
  761. This statement controls whether a second, or
  762. subsequent, search attempt is allowed beyond the
  763. current NDS partition the workstation is in. This
  764. restriction on the NDS search feature could be useful to
  765. limit the search for a userid to one particular NDS
  766. partition, thereby reducing WAN traffic to other sites of
  767. the company with other NDS partitions. This is a way
  768. to restrict a search for a userid to one particular part of
  769. an organisation. The CrossPartition statement only has
  770. effect in combination with the LevelsUp statement.
  771.  
  772. 0 =  Do not allow the NDS search feature to cross a
  773.      partition boundary.
  774. 1 =  Allow the NDS search feature to search beyond
  775.      a partition boundary.
  776.  
  777.  
  778. WildCard=0 - 1
  779.  
  780. The WildCard= statement controls whether wildcards
  781. in the userid field are allowed. Wildcards can be used to
  782. build a list of userids that match a particular pattern.
  783. The list is presented to the user who initiated a
  784. wildcard search. The user can then pick his/here userid
  785. from the list.
  786.  
  787. 0 =  No wildcards allowed in NDS search.
  788. 1 =  Wildcards are allowed in NDS search.
  789.  
  790.  
  791. ChangeWsCxt=0 - 1
  792.  
  793. This parameter determines if the workstations default
  794. context is changed to the context of the user that
  795. actually logs in into NDS. The default workstation
  796. context is normally set in NET.CFG with the 'name
  797. context' parameter.
  798.  
  799. 0 =  Do not change the default workstation context.
  800. 1 =  Change the workstation context to the context of
  801.      the user.
  802.  
  803.  
  804. [syncpassword]
  805.  
  806. The syncpassword section is used to customize the
  807. password synchronization feature. The first statement,
  808. SyncPrompt=, controls wether a user is prompted for
  809. additional old passwords during the password
  810. synchronization process. The statement SyncResult
  811. controls the amount of information a user gets when a
  812. new password has been synchronized among multiple
  813. servers. The SyncGroup= statement is used to disable
  814. or enable password synchronization. The additional
  815. utility FSLSYNC is a tool for the Supervisor to exclude
  816. certain servers from the synchronization process. See
  817. chapter 6 for more information about password
  818. synchronization.
  819.  
  820.  
  821. SyncPrompt=0 - 1
  822.  
  823. 0 =  Do not prompt the user for an old password for
  824.      a specific server but cancel the synchronization
  825.      attempt for this server.
  826. 1 =  Prompt the user for an old password if needed.
  827.  
  828.  
  829. SyncResult=0 - 3
  830.  
  831. 0 =  The user is not informed about the result of the
  832.      synchronization operation at all.
  833. 1 =  This value results in a list of messages with one
  834.      line for each server that has been processed for
  835.      a new password. This is the most complete set
  836.      of information.
  837. 2 =  This value results in a list with servers on which
  838.      synchronization did not succeed. Only errors
  839.      that are of some meaning to the user are
  840.      displayed, other errors are not shown. To be
  841.      more precise: the errors between 0003 and
  842.      89DE are shown (See also: Appendix B of the
  843.      file README.TXT or the manual).
  844. 3 =  Only servers on which the password was
  845.      successfully changed are shown in the list.
  846.  
  847.  
  848. SyncGroup=0 - 2
  849.  
  850. 0 =  Password synchronization is disabled.
  851. 1 =  Synchronization is enabled and all the servers in
  852.      the (inter)network are treated as one logical
  853.      group.
  854. 2 =  Synchronization is enabled and FSLOGIN uses
  855.      the list of servers that follows the SyncGroup=
  856.      statement.
  857.  
  858.  
  859. [dialin]
  860.  
  861. The [dialin] section contains two statements that
  862. control the way in which FSLOGIN accts when the
  863. dialin command line option is in effect. Dialin security is
  864. a feature that can be used on PCs that act as a dialin
  865. host. This statement only has effect when used in
  866. combination with the !DI command line option. This
  867. feature is explained in more detail in a separate chapter
  868. (see section 3.3). 
  869.  
  870.  
  871. MaxCount=0 - 9
  872.  
  873. This statement specifies the maximum number of login
  874. attempts that can be made by a user connected to a
  875. dialin host computer. When the user keeps on
  876. specifying incorrect information FSLOGIN resets the
  877. COM ports and boots the Dialin host PC.
  878.  
  879. 0 =  There is no maximum of login attempts. 
  880. 1-9  The number of login attempts via dialin.
  881.  
  882.  
  883. MaxTime=0 - 9
  884.  
  885. 0 =  Dialin connections are not limited in time.
  886. 1-9  The number of minutes you are allowed to be
  887.      logged in on a dialin host PC. After this period
  888.      expires FSLOGIN resets the COM ports and
  889.      boots the Dialin host PC.
  890.  
  891.  
  892. [lists]
  893.  
  894. Various list functions are available within FSLOGIN. The
  895. list functions range from a DirectoryList of the directory
  896. tree when working in Directory Services mode, a
  897. ServerList of servers when working in Bindery mode
  898. and a UserList feature, which is a specific feature for
  899. the system administrator. The various list functions can
  900. be completely disabled or customized for a specific
  901. network environment.
  902.  
  903.  
  904. NDSList=0 - 1
  905.  
  906. The NDSList statement specifies whether the
  907. DirectoryList (the F5 function key) can be used or not.
  908. Users can get an overview of container objects in the
  909. Directory tree and browse through the tree to set the
  910. correct context for their login.
  911.  
  912. 0 =  Disable the DirectoryList.
  913. 1 =  Enable the DirectoryList.
  914.  
  915.  
  916. ServerList=0 - 3
  917.  
  918. 0 =  The ServerList function (the F5 function key) is
  919.      disabled. 
  920. 1 =  All Novell servers in the entire network are
  921.      visible to the user. 
  922. 2 =  Restrict the names of servers in the ServerList
  923.      and specify up to 16 servers which may be
  924.      displayed.
  925.      Wildcards in each individual 'name' are allowed.
  926.      For example:
  927.  
  928.      ServerList=2
  929.      home_server
  930.      second_server
  931.      third_server
  932.      other_*
  933.  
  934. 3 =  Do not allow the Servername field of the Login
  935.      Data form to be edited. The effect is that the
  936.      user can pick from the custom list of servers
  937.      after the ServerList statement, but cannot alter
  938.      the name in the Servername field.
  939.  
  940.  
  941. UserList=0 or 2
  942.  
  943. This statement defines the behaviour of the UserList
  944. function (the F7 function key). 
  945.  
  946. 0 =  Turn this feature off. 
  947. 2 =  Enable a popup list of the names that are
  948.      specified right after the Userlist= statement.
  949.      The following example presents a small list of
  950.      three user names when the F7 key is pressed.
  951.      For example:
  952.  
  953.      UserList=2
  954.      Supervisor
  955.      Lanvisor
  956.      Admin
  957.  
  958.      When you specify only one name in this list, most
  959.      probably Supervisor, the list is not displayed on the
  960.      screen and the F7 key directly places this name in the
  961.      Userid field.
  962.  
  963.  
  964. UserXList=0 or 2
  965.  
  966. The User eXclude List is a feature to prevent certain
  967. userids from being used. Although these userids might
  968. actually exist, they are reported as invalid. 
  969.  
  970. 0 =  Disable this feature
  971. 2 =  Enable the list of userids that should be
  972.      restricted from accessing the server or network
  973.      through FSLOGIN.
  974.      For example:
  975.  
  976.      UserXList=2
  977.      GUEST
  978.      ACCOUNT99
  979.  
  980.  
  981. [help]
  982.  
  983. The [help] section of FSLOGIN.INI contains the help
  984. items and their corresponding text. Each help item is
  985. defined by a double semicolon as the first two
  986. characters on a line. The text immediately following the
  987. double semicolon is the exact text that is displayed in
  988. the list of help items when the user presses the F1
  989. function key.
  990. The associated text of the help item is the block of text
  991. that immediately follows the help item definition. The
  992. text block can be modified, reformatted and/or
  993. translated using a ASCII text editor. The first blank line
  994. following the text block indicates the end of a block.
  995. Blank lines in a text block can be added by using a TAB
  996. character instead of a plain blank line with only a
  997. Carriage Return. For an example see the ::FunctionKeys
  998. item. This item has a text block with, at first sight,
  999. blank lines in between. The blank lines actually
  1000. contains a TAB character.
  1001.   For example:
  1002.  
  1003.   ::MyHelpItem
  1004.   First part of help text...
  1005.   <TAB><CR>
  1006.   Second part of help text...
  1007.   <TAB><CR>
  1008.   Third and last part of help text...
  1009.   <CR>
  1010.  
  1011. Extra help items with company specific text can be
  1012. added to the [help] section. The total number of help
  1013. items is restricted to sixteen.
  1014.  
  1015.  
  1016. [messages]
  1017.  
  1018. This section contains a large number of text items that
  1019. are being used throughout the operation of FSLOGIN.
  1020. Almost every piece of text that can appear on the
  1021. screen can be customized. The [message] section
  1022. contains single line items and multi-line items. A single
  1023. line item consist of an identifier, an equal sign and, on
  1024. the same and only line, the corresponding text. The
  1025. multi-line items consist of a semicolon followed by the
  1026. identifier and on the next line or lines, a block of text.
  1027. Single line items are used for small amounts of text that
  1028. are used as, for example, window header, whereas the
  1029. multi-line items are used for message windows.
  1030. Some text items contain characters like %s or %d.
  1031. These special characters, well known to all C
  1032. programmers, are placeholders for other information.
  1033.  
  1034. WhatToDo?
  1035. Modify, rearrange or even translate pieces of text to fit
  1036. your own needs. Build your own customized help.
  1037. Show the availability of certain function keys on the
  1038. 25th row of the display screen. But...
  1039.  
  1040. WhatNotToDo!
  1041. Do not delete text items from the [messages] section.
  1042. Do not modify the identifiers in the [messages] section,
  1043. not even change the case because the identifiers are
  1044. case sensitive. When using a word-processor to
  1045. reformat some text, be sure to save the FSLOGIN.INI
  1046. file in plain ASCII mode. The proper functioning of
  1047. FSLOGIN will be disrupted when the FSLOGIN.INI file is
  1048. stored in some word-processor format.
  1049.  
  1050.  
  1051. 3.3 Command line parameters
  1052.  
  1053. Command line parameters can be used to change
  1054. system-wide settings or default values for a particular
  1055. workstation or particular type of usage. Command line
  1056. parameters are divided in two types:
  1057. - FSLOGIN specific parameters that start with an
  1058.   exclamation point and which are used to override a
  1059.   specific system-wide setting.
  1060. - Familiar command line parameters that are used to
  1061.   specify a specific server, userid, context or a
  1062.   combination of these.
  1063. When a combination of the FSLOGIN specific
  1064. parameters and the Familiar parameters are used, the
  1065. former should be specified first. For example:
  1066.  
  1067. FSLOGIN !ND Server/Userid
  1068.  
  1069. The syntax and meaning of the FSLOGIN specific
  1070. command line parameters are as follows:
  1071.  
  1072.  
  1073. !ND (NoDimmer)
  1074.  
  1075. The NoDimmer option might be useful when FSLOGIN
  1076. is used in combination with asynchronous dial-in
  1077. servers. The reason is that the dimmer uses the
  1078. keyboard hardware interrupt (INT09) to detect the
  1079. press of a key. Most dialin host products are not able
  1080. to transport this kind of low-level keyboard handling.
  1081.  
  1082. !NE (NoEscape)
  1083.  
  1084. Disables the Escape function in the Login Data form.
  1085. This prevents the user from Escaping back to DOS
  1086. without first completing a login sequence.
  1087.  
  1088.  
  1089. !NS (NoServerList)
  1090.  
  1091. The ServerList and the DirectoryList function of this
  1092. workstation are disabled now (both functions use the
  1093. F5 function key).
  1094.  
  1095.  
  1096. !NU (NoUserList)
  1097.  
  1098. This command line parameter disables the UserList
  1099. function (the F7 function key).
  1100.  
  1101.  
  1102. !DI (CheckDialin)
  1103.  
  1104. Activate the dialin specific parameters in FSLOGIN.INI.
  1105. These specific dialin parameters are MaxCount and
  1106. MaxTime. The use of !DI parameters also automatically
  1107. activates !NE and !ND settings.
  1108.  
  1109.  
  1110. Familiar command line parameters are used to specify
  1111. certain default values for the Location (Context), the
  1112. Server or the Userid field or a combination of these.
  1113. These command line parameters are called 'familiar'
  1114. because they have the same syntax notation as the
  1115. command line parameters that can be used by the
  1116. Novell LOGIN.EXE program. A side-effect of using
  1117. these parameters is the possibility to select the bindery
  1118. or NDS mode login screen of FSLOGIN (provided that
  1119. the client software supports both modes). The syntax
  1120. forms of the familiar command line parameters and the
  1121. effect on the mode are as follows:
  1122.  
  1123. Syntax                   Mode
  1124.  
  1125. FSLOGIN SERVER/USERID    Bindery
  1126. FSLOGIN SERVER/          Bindery
  1127. FSLOGIN /USERID          Bindery
  1128. FSLOGIN /                Bindery   
  1129. FSLOGIN USERID           Bindery or NDS
  1130. FSLOGIN USERID.          NDS
  1131. FSLOGIN USERID.CONTEXT   NDS
  1132. FSLOGIN .CONTEXT         NDS
  1133. FSLOGIN .                NDS
  1134.  
  1135. CHAPTER 4: HOW TO USE FSLOGIN
  1136.  
  1137. Once installed, Full Screen Login is available for use.
  1138. Just type FSLOGIN and the Login Data menu pops up. 
  1139. The name of the default server, to which the
  1140. workstation is attached, is automatically displayed in
  1141. the Server field. 
  1142. In order to see how to login via this window, you can
  1143. fill in the name of a Userid and press the enter key. The
  1144. highlight moves on to the Password field. When a
  1145. password is required for this userid, fill it in. Otherwise
  1146. leave this field blank. 
  1147. When all datafields are entered correctly, press the
  1148. enter key. The data will be validated, and when
  1149. something is wrong, you will be informed.
  1150. When the validation is okay, and there are no other
  1151. accounting and security restrictions, the login process
  1152. continues with the execution of the system and user
  1153. login scripts. You, as a system supervisor, do not have
  1154. to change anything to existing login scripts or other
  1155. procedures in order to use FSLOGIN.
  1156.  
  1157.  
  1158. 4.1 Edit keys
  1159.  
  1160. In contrast to the 'standard' Novell menu interface, the
  1161. cursor is always visible in the input fields. This relieves
  1162. the user from the user-unfriendly difference between
  1163. moving between fields and editing them. When the
  1164. highlight is moved to another field, that field
  1165. automatically switches to edit mode and the cursor is
  1166. shown. 
  1167.  
  1168. The keys to move between the fields are: Tab (next),
  1169. BackTab (previous), Up Arrow (previous) and Down
  1170. Arrow (next).
  1171. The Enter key also moves the highlight down (next)
  1172. until used in the last field of a form (execute). 
  1173. The keys to move the cursor in a field while editing are:
  1174. Home (first position), End (last position), Left Arrow
  1175. (back) and Right Arrow (forward).
  1176.  
  1177.  
  1178. 4.2 Function keys
  1179.  
  1180. F1=Help
  1181.  
  1182. The basics of this utility are explained in the on-line
  1183. help text and will give the average user enough
  1184. information to login in without any problems. 
  1185.  
  1186.  
  1187. Select a topic
  1188.  
  1189. The information is presented as a list of topics from
  1190. which you can choose. The Up Arrow, Down Arrow,
  1191. Page Up and Page Down let you change the selection.
  1192. Press Enter and the information on the chosen topic will
  1193. be displayed.
  1194.  
  1195.  
  1196. Move within Help
  1197.  
  1198. You can display large help texts by scrolling through
  1199. them. The cursor indicates the position in the help text
  1200. and can be used as a kind of bookmark. Use the keys:
  1201. Up Arrow, Down Arrow, Page Up and Page Down. 
  1202.  
  1203.  
  1204. Leave Help
  1205.  
  1206. Escape brings you back again (from the help text to the
  1207. help topic list, from the topic list to the login screen).
  1208.  
  1209.  
  1210. F2=Info
  1211.  
  1212. The Info function key displays license information about
  1213. the current license as well as address information about
  1214. Confirm. You can use this information for all your
  1215. correspondence with Confirm.
  1216.  
  1217.  
  1218. F4=Switch
  1219.  
  1220. The Switch function key switches between a Bindery-
  1221. based server connection and a Directory Services-based
  1222. connection. This feature makes it possible to override
  1223. the default configuration of the Novell client software.
  1224. The Switch function can only be used when the Novell
  1225. client software supports both Bindery and Directory
  1226. connections.
  1227.  
  1228.  
  1229. F5=DirectoryList
  1230.  
  1231. The DirectoryList gives an overview of the NetWare
  1232. Directory tree. The object types that are useful for the
  1233. login process are displayed: Organization (O=),
  1234. Organizational Unit (OU=), Country (C=) and Locality
  1235. (L=), which are all container objects. In addition, the
  1236. Parent Object (..) and the Current Object (.) are
  1237. displayed so you can move through the Directory Tree. 
  1238.  
  1239. Select another context (F5 - F10) 
  1240. Finally the user can select a new context with the F10
  1241. function key. The selected context is displayed in the
  1242. Location field of the Login Data form and is also
  1243. actually set as the default for that workstation at that
  1244. particular moment. 
  1245.  
  1246.  
  1247. F5=ServerList
  1248.  
  1249. When working in a multiple server environment, the
  1250. ServerList function becomes valuable. Press F5 to
  1251. obtain an overview of all available file servers in your
  1252. network, and select one. The F5 function key is
  1253. independent of the currently highlighted field. After
  1254. selecting a server the highlight will return to the original
  1255. position.
  1256. The supervisor can restrict the end-user view on the
  1257. network by disabling the ServerList function or by
  1258. limiting the ServerList to a custom specified list. See
  1259. the chapter on 'How to Customize Login' for more
  1260. information.
  1261.  
  1262.  
  1263. F6=ChangePassword
  1264.  
  1265. Once in a while a password should be changed. The
  1266. user can change the current password to something
  1267. new at the moment of login. All the user has to do is fill
  1268. in the Login Data window with the usual information
  1269. and press the F6 function key INSTEAD of the Enter
  1270. key. FSLOGIN will prompt for a new password now.
  1271.  
  1272.  
  1273. F7=UserList
  1274.  
  1275. There is one specific userid, which is probably typed
  1276. thousands of times each day by thousands of
  1277. supervisors. Just press the F7 function key and look
  1278. what happens. FSLOGIN presents you with a list of a
  1279. few very often used names. Move the highlight to the
  1280. one you need and press the Enter key. After pasting
  1281. the chosen username in the Userid field, the highlight
  1282. goes straight to the Password field, since this is most
  1283. likely the place you want to go.
  1284. The three names that appear in the list right after
  1285. installation are just examples. The names that are to
  1286. appear in the list can be customized in FSLOGIN.INI. If
  1287. security is very important and you do not want users to
  1288. 'discover' the existence of a supervisor userid, you can
  1289. turn this feature off by using the statement UserList=0
  1290. (see section 3.3).
  1291.  
  1292.  
  1293. F9=ActivateDimmer
  1294.  
  1295. The built-in screen dimmer or the external dimmer
  1296. program can be activated with the F9 function key at
  1297. any place in the program.
  1298.  
  1299.  
  1300. F10=SelectContext
  1301.  
  1302. When a DirectoryList is being displayed, a new Context
  1303. can be made active by highlighting the name and
  1304. pressing the F10 function key. The new context is
  1305. presented in the Location field and is used for
  1306. subsequent logins.
  1307.  
  1308. CHAPTER 5: HOW TO SEARCH IN NDS
  1309.  
  1310. The NDS search feature of FSLOGIN is a powerful way
  1311. to ensure maximum user-friendliness in a NetWare 4
  1312. environment. The user does not have to explicitally
  1313. specify the correct context but leave that job to the
  1314. NDS search feature. This feature, however, requires
  1315. some understanding of the structure of NetWare
  1316. Directory Services and the way an account is searched
  1317. for. The following scenarios describes step by step
  1318. what happens when the NDS search feature is not
  1319. being used and what the options are when it is being
  1320. used.
  1321.  
  1322.  
  1323. 5.1 When NDSSearch=0
  1324.  
  1325. The user starts FSLOGIN and a login data entry window
  1326. is presented. Two of the fields in this window can be
  1327. pre-filled with information (Location and Userid). The
  1328. initial value of the Location (Context) field is taken from
  1329. one of the following sources (in order of precedence):
  1330.  
  1331. - the environment variable FS_CON (if it exists).
  1332. - the alternate environment variable (instead of
  1333.   FS_CON) specified in the FSLOGIN.INI file in the
  1334.   section [environment] (if it exists).
  1335. - The current (default) context of the workstation (if it
  1336.   is defined).
  1337. - The value [ROOT] (if all above fails).
  1338.  
  1339. Depending of the user requirement the user needs to
  1340. modify the value in the Location (Context) field. The
  1341. user can use the NDSList feature (the F5 function key)
  1342. to 'walk' through the directory tree, thereby positioning
  1343. the correct context. If the user fails to specify the
  1344. correct combination of context and userid, the user is
  1345. presented an error message telling so.
  1346.  
  1347.  
  1348. 5.2 When NDSSearch=1
  1349.  
  1350. First of all the user does not have to see the Location
  1351. (Context) field in the login window at all. This is
  1352. controlled by the HideContext= statement in
  1353. FSLOGIN.INI. The display of the Location field in the
  1354. login window is a matter of preference. It does not turn
  1355. 'on' or 'off' the NDS search feature. 
  1356. Although the Location (Context) field does not need to
  1357. be 'visible', it still is being used internally. The value of
  1358. the (hidden) Context field is derived in the same way as
  1359. described above in 'When NDSSearch=0'.
  1360. Given a certain value for the Context and userid,
  1361. FSLOGIN validates this context and userid. If there is a
  1362. match no further NDS searching is needed at all. If
  1363. there is no match, the NDS search feature is activated
  1364. and a search is done for the userid downwards from
  1365. the given context in the directory tree. 
  1366. If the userid is found in a subtree, FSLOGIN continues
  1367. to check the password and eventually start the login
  1368. process. However, there might be more than one
  1369. instance of the same userid in different subtrees. In
  1370. that case a list is presented with the canonicallized
  1371. names of the users found. It's up to the (human) user
  1372. to pick the right one from the list and continue.
  1373.  
  1374.  
  1375. When LevelsUp=0
  1376.  
  1377. Suppose the specified userid in the previous example
  1378. could not be found at all in the subtrees of the given
  1379. context? One option is to stop here and tell the user to
  1380. do some homework and come back later. This is the
  1381. case when LevelsUp=0.
  1382.  
  1383.  
  1384. When LevelsUp=1 - 9 
  1385.  
  1386. It is, however, possible to let FSLOGIN search in a
  1387. bigger part of the directory tree. The LevelsUp
  1388. statement controls how many times FSLOGIN can take
  1389. one step upwards in the directory tree and start a new
  1390. search from that point. The NDS search feature takes
  1391. one step upwards at a time, and if one or more userids
  1392. are found FSLOGIN continues as described above.
  1393. Either start the next part of the login process or present
  1394. the (human) user with a list of userids in different parts
  1395. of the directory tree.
  1396. When LevelsUp=9 has been specified in the
  1397. FSLOGIN.INI file, the effect is that eventually the entire
  1398. directory could be searched for a particular userid.
  1399. Especially in large networks with Wide Area
  1400. connections, this could result in unwanted delays and
  1401. unwanted WAN traffic. Therefore a break has been
  1402. build in to limit the search to a NDS partition.
  1403.  
  1404.  
  1405. When CrossPartition=0
  1406.  
  1407. The CrossPartition statement controls whether the
  1408. LevelsUp method is allowed to cross the border of an
  1409. NDS partition. Given a certain context, that has either
  1410. be filled in by the environment variable FS_CON or by
  1411. specifying the appropriate statement in NET.CFG, the
  1412. CrossPartition statement limits the NDS search feature
  1413. to the NDS partition the workstation is in.
  1414. However, it should be understood that the user is able
  1415. to change the current context either with the CX
  1416. command line utility or within FSLOGIN with the
  1417. NDSList feature (the F5 function key). This makes it
  1418. possible for the more experienced user to specify
  1419. another context beyond or above the 'original' NDS
  1420. partition in the Directory tree. An experienced user
  1421. could choose the [root] as the current context and start
  1422. a search from that point downwards.
  1423.  
  1424.  
  1425. When WildCard=1
  1426.  
  1427. When wildcards are allowed, all userids matching a
  1428. specific pattern can be retrieved and put in a list. A
  1429. wildcard userid can also be a '*', which results in a list
  1430. of userids in the current context and below.
  1431.  
  1432. CHAPTER 6: PASSWORD EXPIRED!
  1433.  
  1434. An expired password is almost always a source of
  1435. inconvenience. Most users manage well by reading the
  1436. line mode text from the Novell Login program. Some
  1437. users, however, will always succeed in locking up their
  1438. userid and have to call for supervisor assistance.
  1439. FSLOGIN helps most users to take this hurdle in a
  1440. friendly way and, most important, without help of a
  1441. system administrator. The first step FSLOGIN takes is
  1442. notifying the user that his or her password is going to
  1443. expire a specific number of days in the near future and,
  1444. at the same time giving the user the possibility to
  1445. change it right away.
  1446. When the user takes no action the user will be forced
  1447. to change the password on the actual expiration date.
  1448. It is possible to Escape from the Password Change
  1449. form, but in that case the user will not be logged in.
  1450.  
  1451. ATTENTION
  1452.  
  1453. This method of 'inviting' a user to change a password
  1454. does not mean that the grace login mechanism of the
  1455. Novell security system is not needed any more. At least
  1456. one grace login is needed to be able to change the
  1457. current password into a new one. So do not set the
  1458. grace login count for users to zero! When there are no
  1459. grace logins left, there is no way a user can log in.
  1460. Neither with the Novell login program, nor with any
  1461. other program!
  1462.  
  1463. CHAPTER 7: PASSWORD SYNCHRONIZATION
  1464.  
  1465. When an organisation needs more than one server,
  1466. either because of capacity or functionality, and chooses
  1467. not to use the NetWare 4 Directory Services, the
  1468. system administrator is faced with the problem of
  1469. separate administrations for users and groups. The
  1470. users that have an account on more than one server
  1471. also need to be aware of the fact that their userid and
  1472. corresponding password are different entities on each
  1473. server. NetWare Directory Services is the best solution
  1474. for this kind of problems, but a lot of servers are still
  1475. operating under control of NetWare version 3 or even
  1476. NetWare version 2.
  1477.  
  1478. However, FSLOGIN has a password synchronization
  1479. feature that assists the user in maintaining the same
  1480. password for all servers that have the same account
  1481. defined for that user.
  1482. The password synchronization feature is turned off by
  1483. default, because of the major impact it could have on
  1484. larger networks with lots of Wide Area Network (WAN)
  1485. connections. Password synchronization can be
  1486. configured to treat all the servers in the network as one
  1487. large group, or the servers can be subdivided in smaller
  1488. logical groups, called Synchronization Groups.
  1489. It is the system administrators responsibility to make a
  1490. decision how to implement the password
  1491. synchronization feature based on the size of the
  1492. network and the way people are used to work in the
  1493. organisation.
  1494. When the password synchronization feature has been
  1495. enabled, either global or with a synchronization group,
  1496. and the user specifies a new password, FSLOGIN will
  1497. try to apply that new password to all the servers in the
  1498. group.
  1499. It is important to understand that all this processing is
  1500. done on behalf of the logged in userid, so when the
  1501. accounting restrictions on one particular server in the
  1502. group does not allow the user to change the password,
  1503. it will not be changed.
  1504. The user is informed about this process with a message
  1505. on row 25 of the display. When FSLOGIN detects that
  1506. the old password for a particular server is not valid, it
  1507. will prompt the user to enter the (good) old password
  1508. for that particular server. The benefit of using the
  1509. password synchronization feature of FSLOGIN is that it
  1510. is independent of the current logged in state of the user
  1511. (all servers in the logical group are processed).
  1512.  
  1513. The customization file FSLOGIN.INI contains a section
  1514. called [syncpassword]. This section contains three
  1515. statements that can be used to customize password
  1516. synchronization. The SyncGroup= statement is used to
  1517. disable or enable synchronization. The SyncPrompt=
  1518. statement is used to specify if a user should be
  1519. prompted for an old password, if needed. The
  1520. SyncResult= statement determines to which extend
  1521. the user is informed about the result of a
  1522. synchronization operation.
  1523.  
  1524.  
  1525. SyncPrompt=0 - 1
  1526.  
  1527. 0 =  Do not prompt the user for an old password for
  1528.      a specific server but cancel the synchronization
  1529.      attempt for that server.
  1530. 1 =  Prompts the user for an old password if needed.
  1531.  
  1532.  
  1533. SyncResult=0 - 3
  1534.  
  1535. 0 =  The user is not informed about the result of the
  1536.      synchronization operation at all.
  1537. 1 =  This value results in a list of messages with one
  1538.      line for each server that has been processed for
  1539.      a new password. This is the most complete set
  1540.      of information.
  1541. 2 =  This value results in a list with servers on which
  1542.      synchronization did not succeed. Only errors
  1543.      that are of some meaning to the user are
  1544.      displayed, other errors are not shown. To be
  1545.      more precise: the errors between 0003 and
  1546.      89DE are shown (See also: Appendix B of the
  1547.      file README.TXT or the manual).
  1548. 3 =  Only servers on which the password was
  1549.      successfully changed are shown in the list.
  1550.  
  1551.  
  1552. SyncGroup=0 - 2
  1553.  
  1554. 0 =  Password synchronization is disabled.
  1555. 1 =  Synchronization is enabled and all the servers in
  1556.      the (inter)network are treated as one logical
  1557.      group.
  1558. 2 =  Synchronization is enabled and FSLOGIN uses
  1559.      the list of servers that follows the SyncGroup=
  1560.      statement.
  1561.  
  1562.  
  1563. FSLSYNC
  1564.  
  1565. In addition to the statement SyncGroup=, another tool
  1566. is available to control which server 'belongs' to the
  1567. logical group or not. The FSLSYNC utility is a tool to
  1568. exclude certain servers from the password
  1569. synchronization process. This utility should be run by
  1570. the Supervisor once for each server that should not be
  1571. involved. Servers that are candidates for exclusion are
  1572. special purpose machines like SNA gateways, mail
  1573. gateways, routers etc.
  1574.  
  1575. The syntax of this command line utility and some
  1576. examples follow:
  1577.  
  1578. C:>fslsync
  1579.  
  1580. FSLSYNC - (c) Confirm, 1995.
  1581.  
  1582. Usage: FSLSYNC ServerName [ON | OFF]
  1583.  
  1584. FSLSYNC ServerName       Show Sync status
  1585. FSLSYNC ServerName OFF   Exclude
  1586. FSLSYNC ServerName ON    Include again
  1587.  
  1588. C:>fslsync z220
  1589.  
  1590. Server Z220 can be part of the sync process.
  1591.  
  1592. C:>fslsync z220 off
  1593.  
  1594. Server Z220 is excluded from the sync process.
  1595.  
  1596. C:>fslsync z220 on
  1597.  
  1598. Server Z220 can be part of the sync process.
  1599.  
  1600. C:>_
  1601.  
  1602.  
  1603. The HomeServer concept
  1604.  
  1605. When an organisation uses more than one server in
  1606. bindery (emulation) mode, the system administrator is
  1607. faced with multiple administrations (binderies) that need
  1608. attention. Especially when a number of users have
  1609. accounts defined on more then one server it becomes
  1610. important to avoid conflicts in the Accounting
  1611. Restrictions on the different servers.
  1612. Essentially, using accounting restrictions for a particular
  1613. user on more than one server is the source of most
  1614. login problems for the regular user. It's like having two
  1615. (or more!) captains on the same security ship, each
  1616. captain having his own opinion about how the user
  1617. should be treated!
  1618. What if we simply could send some of those captains
  1619. home and let One captain do the job for One particular
  1620. user?
  1621. That's exactly the concept of the HomeServer.
  1622. If the system administrator assigns each user to a
  1623. particular HomeServer (most likely the server where
  1624. that user has a Home or User directory) and controls
  1625. Accounting restrictions for that user on that
  1626. HomeServer only, we are one step further in
  1627. administrating a multiserver environment.
  1628. The Accounting Restrictions on the HomeServer
  1629. determines when its time to change a password.
  1630. That means that for that particular user the Accounting
  1631. Restrictions on other servers must be 'relaxed' in such
  1632. a way that those other servers never prompt the user
  1633. for a new password. That might sound like a security
  1634. risk at first, but take into consideration that the user
  1635. will first login to the HomeServer. That's where his/here
  1636. data is after all.
  1637.  
  1638. CHAPTER 8: FSLOGIN AND DIALIN SERVERS
  1639.  
  1640. Most of the Local Area Networks are not only used
  1641. from workstations that are directly attached. There is a
  1642. growing need for access to the data and programs on a
  1643. corporate LAN from other geographical locations. This
  1644. need for communication has led to products that turn a
  1645. regular workstation in a LAN into a dialin host that can
  1646. be accessed by using regular telephone lines and
  1647. modems. It is obvious that these gateways to programs
  1648. and data need to have mechanisms to prevent
  1649. unauthorised access. Many of the products on the
  1650. market today have built-in security options.
  1651. FSLOGIN, however, adds an extra layer of access
  1652. security to the Novell servers in the network. Once a
  1653. remote user has a dialin connection to a dialin host on a
  1654. LAN, that user has to enter the proper login information
  1655. before data and or programs can be accessed.
  1656. FSLOGIN has extra security options, which have been
  1657. specifically designed for use on dialin host machines.
  1658.  
  1659. First of all the amount of information that a user can
  1660. 'see' on the FSLOGIN screen can be restricted to
  1661. almost nothing. The user has to know the exact names
  1662. of the Directory Context or the Server, his/her userid
  1663. and, of course, the corresponding password.
  1664. The DirectoryList / Serverlist feature of FSLOGIN can be
  1665. turned off for individual workstations using the !NS
  1666. command line option. This command line option
  1667. overrules the global setting in FSLOGIN.INI.
  1668. Furthermore, the default name in the Location or Server
  1669. field can be suppressed using the environment variables
  1670. FS_CON=NONE and FS_SRV=NONE.
  1671.  
  1672. The UserList feature (the F7 function key) can also be
  1673. turned off by means of the !NU command line
  1674. parameter. Although it might be common knowledge
  1675. that there is something like the Supervisor userid, it
  1676. does not need to be advertised at this particular place.
  1677.  
  1678. The next step in building a security wall is disabling the
  1679. use of certain userids that are not easy to delete
  1680. (GUEST for example), but are not meant for regular
  1681. access by users. The User eXclude List feature makes
  1682. this possible. This list is specified in the FSLOGIN.INI
  1683. file with the statement 'UserXList'.
  1684.  
  1685. When the dialin user accesses the host PC, it is obvious
  1686. that FSLOGIN should not be terminated with the Escape
  1687. key. This would allow the user to access the standard
  1688. Novell commands CX, NLIST or SLIST and LOGIN.
  1689. Although the Escape key can be enabled or disabled
  1690. globally in FSLOGIN.INI, it can be disabled in specific
  1691. situations by using the !NE command line option. 
  1692.  
  1693. The next step is preventing a user from entering all
  1694. kinds of combinations of Server names, Userids and
  1695. Passwords. Not that this is likely to succeed but these
  1696. tryouts can be prevented using the following
  1697. statements in FSLOGIN.INI:
  1698.  
  1699. MaxCount=0 - 9
  1700.  
  1701. 0 =  Do not maximize the number of login attempts.
  1702. 1-9  The maximum number of login attempts that a
  1703.      user can make before FSLOGIN takes action.
  1704.  
  1705. The user can make 1 - 9 attempts to log in and when
  1706. the next attempt is invalid (invalid Directory Context,
  1707. invalid Servername, invalid Userid or invalid Password)
  1708. FSLOGIN takes action. 
  1709.  
  1710.  
  1711. MaxTime=0 - 9
  1712.  
  1713. 0 =  Do not limit the period of time of login attempts.
  1714. 1-9  Limit the maximum time in minutes that
  1715.      FSLOGIN gives the user to login. When this time
  1716.      expires, it is assumed that the connection
  1717.      between the dialin host and the PC at the other
  1718.      end should be terminated.
  1719.  
  1720.  
  1721. So what does FSLOGIN do when one of the above
  1722. events actually occurs? 
  1723. First of all the Data Terminal Ready (DTR) signal of both
  1724. the COM1 and the COM2 ports are forced to zero.
  1725. Most modems react on this drop of the DTR signal and
  1726. will hangup. After terminating the connection the dialin
  1727. host PC will be rebooted. No better way to break the
  1728. connection between you and an unwanted, unknown
  1729. hacker.
  1730.  
  1731. ATTENTION
  1732.  
  1733. Note that although the latter two functions, MaxCount
  1734. and MaxTime, are specified in FSLOGIN.INI, they are
  1735. only activated when FSLOGIN is started with the !DI
  1736. command line argument. The !DI argument also
  1737. automatically activates the !NE (NoEscape) and the !ND
  1738. (NoDimmer) options.
  1739. The !NS (NoServerlist) and the !NU (NoUserlist) are not
  1740. automatically included. Here is a sample batch file that
  1741. starts dialin host software and FSLOGIN:
  1742.  
  1743. ..
  1744. SET FS_CON=NONE     ; no default context
  1745. SET FS_SRV=NONE     ; no default server
  1746. LSL                 ; Link Support Layer
  1747. NE2000              ; Hardware driver
  1748. IPXODI              ; IPX protocol stack
  1749. NETX                ; NetWare Shell
  1750. PCSOMEWHERE         ; Wait here for dialin user!
  1751. FSLOGIN !DI !NS !NU ; Secure login
  1752. ..
  1753.  
  1754. The batch file continues with the next statement when
  1755. the dialin user specifies the correct login information in
  1756. the specified amount of time. Otherwise the dialin host
  1757. PC will be rebooted.
  1758.  
  1759. CHAPTER 9: NOTES
  1760.  
  1761. 9.1 Login Script Parameters
  1762.  
  1763. Full Screen Login has support for the optional
  1764. parameters, that can be passed to the system login
  1765. script. There is no separate field for this, but
  1766. parameters can be typed in the Userid field following
  1767. the User name. Type one space between the User
  1768. name and the parameter. When the Userid field seems
  1769. to be full, just type on and you will see the text scroll.
  1770. The available typing space is 64 characters (including
  1771. Username and spaces).
  1772.  
  1773. 9.2 NDS restrictions
  1774.  
  1775. FSLOGIN currently does not support the use of spaces
  1776. in NDS names. 
  1777.  
  1778. APPENDIX A: ERRORLEVELS
  1779.  
  1780. IF ERRORLEVEL==0
  1781.  
  1782. ERRORLEVEL 0 indicates a successful login to either a
  1783. server (in Bindery mode) or the network (in Directory
  1784. Services mode).
  1785.  
  1786.  
  1787. IF ERRORLEVEL==1
  1788.  
  1789. This ERRORLEVEL is used to indicate that the user used
  1790. the Escape function to exit FSLOGIN. Escaping from
  1791. FSLOGIN can be disabled by customizing the Escape=
  1792. statement in FSLOGIN.INI. 
  1793.  
  1794.  
  1795. IF ERRORLEVEL==2
  1796.  
  1797. This ERRORLEVEL is reserved for future use.
  1798.  
  1799.  
  1800. IF ERRORLEVEL==3
  1801.  
  1802. This ERRORLEVEL is used to indicate various errors that
  1803. could occur when attempting to load program overlay
  1804. files or program resource files. Each overlay or resource
  1805. file has its own error message that exactly pinpoints
  1806. the problem.
  1807.  
  1808.  
  1809. FSLOGIN.OVL could not be loaded.
  1810.  
  1811. This file is a program overlay that is loaded by the
  1812. FSLOGIN.COM program. Under normal circumstances
  1813. this file is installed in the SYS:LOGIN directory or in a
  1814. directory on a local harddisk. This error could occur
  1815. when part of FSLOGIN has been manually copied from
  1816. one machine to another. When this error occurs, check
  1817. the success of the installation procedure or the result of
  1818. your own copy actions.
  1819.  
  1820.  
  1821. FSLOGIN.PPX could not be loaded.
  1822.  
  1823. This file is a program overlay file that is installed in the
  1824. SYS:LOGIN directory or in a directory on a local
  1825. harddisk. Check the result of the installation procedure
  1826. or the success of your own copy actions.
  1827.  
  1828.  
  1829. FSLOGIN.CWA could not be loaded.
  1830.  
  1831. This file is a C-Worthy resource file that is loaded by
  1832. the FSLOGIN.OVL program file. C-Worthy is the well-
  1833. known Novell style menu interface that has been used
  1834. for all Novell and many third party utilities. FSLOGIN
  1835. has been build with C-Worthy version 2. This file
  1836. should be available in the SYS:LOGIN directory or, if
  1837. FSLOGIN has been installed on a local harddisk, in the
  1838. same directory as the other program files.
  1839.  
  1840.  
  1841. LOGIN.EXE (or its alternate) could not be loaded
  1842.  
  1843. In order to process the system login script and possibly
  1844. profile login scripts and a user login script, FSLOGIN
  1845. needs to load the Novell program file LOGIN.EXE. This
  1846. program must be available in the SYS:LOGIN directory.
  1847. It is, however, possible to customize FSLOGIN to use a
  1848. different name then LOGIN.EXE. This feature is further
  1849. explained in the chapter 'How to Customize...' Under
  1850. normal circumstances this error will not occur, but this
  1851. error could indicate that a mistake has been made when
  1852. the alternate login program option is being used.
  1853.  
  1854.  
  1855. IF ERRORLEVEL==4
  1856.  
  1857. This ERRORLEVEL is used to indicate a problem while
  1858. processing the FSLOGIN.INI file. This file is the
  1859. customization file that contains statements that affect
  1860. the operation of FSLOGIN, help text items and other
  1861. textual message items. The INI file should be available
  1862. in the SYS:LOGIN directory at all times. One exception
  1863. to the rule is using the !LI (Use Local INI) command line
  1864. option, which should be used by the system
  1865. administrator only. The message that is displayed
  1866. indicates the various reasons for the failure. The
  1867. common part of the message is:
  1868.  
  1869.  
  1870. FSLOGIN.INI could not be processed. Reason: ...
  1871.  
  1872. The possible reasons are:
  1873.  
  1874.  
  1875. Reason: open error.
  1876.  
  1877. The INI file can not be opened at all. Check the
  1878. installation of FSLOGIN. The INI file should be installed
  1879. in the SYS:LOGIN directory.
  1880.  
  1881.  
  1882. Reason: malloc error.
  1883.  
  1884. The program could not allocate enough memory to load
  1885. the INI file. This error could occur when conventional
  1886. memory is very scarce. Have a look at all programs
  1887. loaded and decide if any of them is really needed and/or
  1888. try to make use of Upper Memory Blocks to load certain
  1889. programs high.
  1890.  
  1891.  
  1892. Reason: read error.
  1893.  
  1894. A read error can occur when the network connection
  1895. between a workstation and a server is not reliable or
  1896. when a harddisk error occurred. The reason for this
  1897. error lies outside FSLOGIN and should be treated
  1898. depending on the particular situation. A read error could
  1899. be caused by an interrupted connection between the
  1900. fileserver and the workstation.
  1901.  
  1902.  
  1903. Reason: [help] label not found.
  1904.  
  1905. The INI file contains various labels that indicate a
  1906. statement section, the start of the Help Items or the
  1907. start of the Messages items. The labels that are used to
  1908. indicate various statement sections, for example
  1909. [dialin], are just there to make a logical arrangement.
  1910. Other labels like [help] are needed to process the INI
  1911. file. If the [help] label is not found, FSLOGIN assumes
  1912. that the INI file is invalid.
  1913.  
  1914.  
  1915. Reason: [messages] label not found.
  1916.  
  1917. If the [messages] label is not found, FSLOGIN assumes
  1918. that the INI file is invalid.
  1919.  
  1920.  
  1921. Reason: [end] label not found.
  1922.  
  1923. If the [end] label is not found, FSLOGIN assumes that
  1924. the INI file is invalid.
  1925.  
  1926.  
  1927. IF ERRORLEVEL==5
  1928.  
  1929. ERRORLEVEL 5 is used to indicate various errors related
  1930. to the NetWare Client software or the state of the
  1931. network connection. The various error messages that
  1932. are used are described below.
  1933.  
  1934.  
  1935. There is no NetWare shell.
  1936.  
  1937. FSLOGIN checks for the availability of the NetWare
  1938. shell (NETX.EXE) or the DOS Requester (VLMs). If
  1939. neither of these client programs is available, FSLOGIN
  1940. has no access to a network. 
  1941.  
  1942.  
  1943. NWCallsInit returned an error: x'....'.
  1944.  
  1945. NWCallsInit is an Novell API function used by FSLOGIN
  1946. to establish a working environment between the
  1947. application and the Novell client software. In the rare
  1948. case that this error occurs, the Novell client software is
  1949. in trouble and returns a hexadecimal errorcode to the
  1950. application (in this case FSLOGIN). Try to unload and
  1951. load the NetWare shell or NetWare DOS Requester.
  1952.  
  1953.  
  1954. NWGetDefaultConnectionID returned an error: x'....'.
  1955.  
  1956. This indicates an error when using a Novell API
  1957. function that collects information about the default
  1958. connection between the workstation and a server. The
  1959. reason for an error lies in the state of the Novell client
  1960. software. Unloading the client software and loading
  1961. again will probably correct this of error. 
  1962.  
  1963.  
  1964. NWInitUniCodeTables returned an error: x'....'.
  1965. The country code is: ..., the code page is: ...
  1966.  
  1967. First of all, what are UniCode tables?
  1968. UniCode is a 16 bit character set that covers all the
  1969. possible characters in all the languages of the world.
  1970. NetWare Directory Services uses this UniCode
  1971. internally, but the clients (PCs with DOS or Windows)
  1972. are not capable of dealing with this 16 bit characters.
  1973. UniCode tables are the translation tables from the 16
  1974. bit UniCode characters to the 8 bit characters of a
  1975. certain language and codepage combination. Unicode
  1976. tables need to be loaded by an application that needs
  1977. to access NetWare Directory Services.  
  1978. All the UniCode tables are provided by Novell and are
  1979. part of the installation of a NetWare 4 server but also
  1980. part of the installation of the NetWare DOS Requester.
  1981. The directory used to install the UniCode tables is
  1982. called NLS (for example: C:\NWCLIENT\NLS). Check
  1983. the availability of the UniCode tables and/or put the
  1984. C:\NWCLIENT\NLS subdirectory in the PATH of the PC.
  1985.  
  1986.  
  1987. NWGetDefaultNameContext returned an error: x'....'
  1988.  
  1989. The Default Name Context is the context that is
  1990. specified in the network configuration file NET.CFG.
  1991. FSLOGIN reads this default context to display it in the
  1992. Login Data window. In very rare cases this Novell API
  1993. call might return an error with which FSLOGIN cannot
  1994. deal. Check the NET.CFG file and unload and reload the
  1995. NetWare DOS Requester.
  1996.  
  1997.  
  1998. NWDSCreateContext returned an error: x'....'
  1999.  
  2000. FSLOGIN needs to create two internal context buffers
  2001. to handle various Directory Services requests. The
  2002. creation of these buffers might fail. If this is the case,
  2003. FSLOGIN is not able to continue. Check the
  2004. hexadecimal errorcode in the next appendix.
  2005.  
  2006.  
  2007. NWDSAllocBuffer returned an error: x'....'
  2008.  
  2009. FSLOGIN needs to create two internal buffers as input
  2010. and output for various Directory Services requests. The
  2011. creation of these buffers might fail. If this is the case,
  2012. FSLOGIN is not able to continue. Check the
  2013. hexadecimal errorcode in the next appendix.
  2014.  
  2015. APPENDIX B: ERROR CODES
  2016.  
  2017. 89C1 No account balance
  2018.  
  2019. This userid, also called account, has no initial account
  2020. balance to work with. The supervisor should assign an
  2021. account balance by means of NETADMIN or SYSCON.
  2022. This only occurs on servers with an activated (Novell)
  2023. accounting system.
  2024.  
  2025.  
  2026. 89C2 Your credit has exceeded
  2027.  
  2028. The user has no more credits to continue working. The
  2029. supervisor should assign enough credit by means of
  2030. NETADMIN or SYSCON for the user to be able to work.
  2031. This only occurs on servers with an activated (Novell)
  2032. accounting system.
  2033.  
  2034.  
  2035. 89C5 Intruder lockout
  2036.  
  2037. There has been a number of attempts to log in with this
  2038. userid in combination with an incorrect password. The
  2039. user either has to wait for the intruder lockout time to
  2040. expire, or the intruder lockout can be cleared by the
  2041. supervisor. This error can only occur when the intruder
  2042. lockout mechanism for the server or the network has
  2043. been activated.
  2044.  
  2045.  
  2046. 89D7 Password has been used before
  2047.  
  2048. The newly specified password could not be applied,
  2049. because the accounting restrictions for this user do not
  2050. allow old passwords to be reused again.
  2051.  
  2052.  
  2053. 89D8 Password too short for this server
  2054.  
  2055. Passwords have a minimum length, which can be set
  2056. on a per user basis in the accounting restrictions of
  2057. each user. A new password must meet this requirement
  2058. before it is accepted by the NetWare security system.
  2059.  
  2060.  
  2061. 89D9 Maximum concurrent connections in use
  2062.  
  2063. The user tried to log in from a number of workstations
  2064. at the same time. However, a limit has been set to the
  2065. number of stations that this user can log in from at the
  2066. same time. The limit could be increased for this user or
  2067. the user should log out from another workstation.
  2068.  
  2069.  
  2070. 89DA Not authorized at this time
  2071.  
  2072. There is a time restriction for this user, which prevents
  2073. login at this moment. Time restrictions are set by the
  2074. supervisor, system-wide or per user.
  2075.  
  2076.  
  2077. 89DB Not authorized at this station
  2078.  
  2079. There is a station restriction for this account. For
  2080. security reasons a restriction can be made that certain
  2081. accounts can be logged into from certain workstations
  2082. only.
  2083.  
  2084.  
  2085. 89DC This account has been disabled
  2086.  
  2087. The account (userid) exists but cannot be used,
  2088. because it has been disabled by the supervisor. Note
  2089. that accounts can also expire automatically at a pre-
  2090. determined date in the future.
  2091.  
  2092.  
  2093. 89DE The password has been disabled
  2094.  
  2095. The current password for the user has expired, and
  2096. there are no more grace logins available. The supervisor
  2097. must assign another password to this user or reset the
  2098. number of grace logins to be able to continue. It is
  2099. advisable to give users more than one grace login, so
  2100. they will be able to change their password themselves.
  2101. Setting the number of grace logins to zero will disable
  2102. the possibility for a user to change a password once
  2103. the password has expired. The only difference between
  2104. an expired password and a disabled password at this
  2105. point is the grace login mechanism.
  2106.  
  2107.  
  2108. 89F0 Wildcard not allowed
  2109.  
  2110. A wildcard was used when the network or the server
  2111. was queried for information. At certain points it is not
  2112. possible to use wildcards like '*' and '?'.
  2113.  
  2114.  
  2115. 89F1 Invalid bindery security
  2116.  
  2117. The current user has no rights to read from or write to
  2118. the bindery. This error code could indicate a problem in
  2119. the bindery structure or an application program error.
  2120. When there are other errors related to bindery functions
  2121. on other workstations, as well, BINDFIX should be run.
  2122.  
  2123.  
  2124. 89F2 No object read privilege
  2125.  
  2126. The program tried to read object information from the
  2127. bindery or the directory, but the Novell NetWare
  2128. operating system did not allow this. This could indicate
  2129. an application programming error but might also
  2130. indicate problems with the bindery or directory.
  2131.  
  2132.  
  2133. 89F3 No object rename privilege
  2134.  
  2135. The current user has no right to rename an object in the
  2136. bindery or the directory. This error is not likely to occur
  2137. in FSLOGIN.
  2138.  
  2139.  
  2140. 89F4 No object delete privilege
  2141.  
  2142. The current user has no right to delete an object in the
  2143. bindery or the directory. This error is not likely to occur
  2144. in FSLOGIN.
  2145.  
  2146.  
  2147. 89F5 No object create privilege
  2148.  
  2149. The current user has no right to create an object in the
  2150. bindery or the directory. This error could indicate a
  2151. problem with the structure of the bindery or the
  2152. directory. This error is not likely to occur in FSLOGIN.
  2153.  
  2154.  
  2155. 89F6 No property delete privilege
  2156.  
  2157. The current user has no right to delete a property in the
  2158. bindery or the directory. This error is not likely to occur
  2159. in FSLOGIN.
  2160.  
  2161.  
  2162. 89F7 No property create privilege
  2163.  
  2164. The current user has no right to create a property
  2165. within its own object. This error could indicate a
  2166. problem with the structure of the bindery or the
  2167. directory or a (highly unlikely) programming error.
  2168.  
  2169.  
  2170. 89F8 No property write privilege
  2171.  
  2172. The current user has no right to write the value of a
  2173. certain property within its own object. This error could
  2174. indicate a problem with the structure of the bindery or
  2175. the directory or a (sometimes awful) programming
  2176. error.
  2177.  
  2178.  
  2179. 89F9 No more free connection slots
  2180.  
  2181. The NetWare Shell or the NetWare DOS Requester has
  2182. run out of connections slots. With the NetWare Shell
  2183. there are eight connections possible with eight different
  2184. servers. The NetWare DOS Requester can be
  2185. configured to hold more than eight connection slots,
  2186. with a maximum of fifty.
  2187.  
  2188.  
  2189. 89FA No more free server slots
  2190.  
  2191. The server has reached its limit for the number of
  2192. concurrent connections. This number is determined by
  2193. the license that is used on the server (5 .. 1000 users).
  2194. The supervisor can try to clear some unused
  2195. connections with FCONSOLE (NetWare 2.xx) or the file
  2196. server MONITOR program (NetWare 3.x and 4.x).
  2197.  
  2198.  
  2199. 89FC No such userid on this server
  2200.  
  2201. The specified userid has not been defined on this
  2202. server.
  2203.  
  2204.  
  2205. 89FE The server bindery is locked
  2206.  
  2207. Bindery read or write actions are not possible, because
  2208. the bindery is not available. This can be the result of a
  2209. program that has closed the bindery. Programs that
  2210. close the bindery are for example BINDFIX and most
  2211. backup / restore programs. The bindery should be re-
  2212. opened again when these programs have done their
  2213. job. If this is not the case the server has to be brought
  2214. down and started up again.
  2215.  
  2216.  
  2217. 89FF No response from server
  2218.  
  2219. This error code can represent several errors, by which
  2220. the server is not responding properly to workstation
  2221. requests. This error code could indicate network
  2222. disruptions as well as a file server that is in the stage of
  2223. freezing.
  2224.  
  2225.  
  2226. FE15 Unicode tables not loaded
  2227.  
  2228. Unicode tables need to be loaded by any application
  2229. that needs to do Directory Services functions. Unicode
  2230. tables are installed in NLS subdirectories of the
  2231. SYS:SYSTEM and SYS:PUBLIC directories of a server.
  2232. Unicode files are also installed in the C:\NWCLIENT\NLS
  2233. directory, assuming the default installation procedure of
  2234. the client software has been performed. Unicode
  2235. filenames have the following structure:
  2236.  
  2237. UNI_<CP>.CTY  Unicode to code page conversion.
  2238. <CP>_UNI.CTY  Code page to Unicode conversion. 
  2239. UNI_COL.CTY   Unicode collating table.
  2240. UNI_MON.CTY   Unicode monocasing table.
  2241.  
  2242. NWInitUniCodeTables is the internal function used to
  2243. initialise this tables. This function searches for the
  2244. tables in the following directories in the order they are
  2245. listed.
  2246. -    The current working directory.
  2247. -    The directory the application was loaded from.
  2248. -    A directory named \NLS immediate subordinate
  2249.      to the directory the application was loaded from.
  2250. -    A directory named \NLS descendent from the
  2251.      directory the application was loaded from.
  2252. -    A directory in the DOS search PATH.
  2253. Note that the DOS PATH is the last place searched.
  2254. Consequently, storing the tables in the search path
  2255. could noticeably increase the amount of time it takes
  2256. for the tables to load.
  2257.  
  2258.  
  2259. FED3 Workstation out of memory
  2260.  
  2261. Make sure FSLOGIN is not running from within a
  2262. secondary command processor that is often used  to
  2263. 'Go To DOS' from within an application.
  2264.  
  2265.  
  2266. FF22 The password has been disabled
  2267.  
  2268. This is a Directory Services error. The current password
  2269. for the user has expired, and there are no more grace
  2270. logins available. The supervisor must assign another
  2271. password to this user or reset the number of grace
  2272. logins to be able to continue. It is advisable to give
  2273. users more than one grace login, so they will be able to
  2274. change their password themselves. Setting the number
  2275. of grace logins to zero will disable the possibility for a
  2276. user to change a password once the password has
  2277. expired. The only difference between an expired
  2278. password and a disabled password at this point is the
  2279. grace login mechanism. See also 89DE.
  2280.  
  2281.  
  2282. FF24 This account has been disabled
  2283.  
  2284. This is a Directory Services error. The account (userid)
  2285. exists but cannot be used, because it has been disabled
  2286. by the supervisor. Note that accounts can also expire
  2287. automatically at a pre-determined date in the future.
  2288. See also 89DC.
  2289.  
  2290.  
  2291. FF25 Not authorized at this station
  2292.  
  2293. This is a Directory Services error. There is a station
  2294. restriction for this account. For security reasons a
  2295. restriction can be made that certain accounts can be
  2296. logged into from certain workstations only. See also
  2297. 89DB.
  2298.  
  2299.  
  2300. FF26 Not authorized at this time
  2301.  
  2302. This is a Directory Services error. There is a time
  2303. restriction for this user, which prevents login at this
  2304. moment. Time restrictions are set by the supervisor,
  2305. system-wide or per user. See also 89DA.
  2306.  
  2307.  
  2308. FF27 Maximum concurrent connections in use
  2309.  
  2310. This is a Directory Services error. The user tried to login
  2311. from a number of workstations at the same time.
  2312. However, a limit has been set to the number of stations
  2313. that this user can login from at the same time. Either
  2314. the limit could be increased for this user or the user
  2315. should logout from another workstation first. See also
  2316. 89D9.
  2317.  
  2318.  
  2319. FF3B Intruder lockout
  2320.  
  2321. This is a Directory Services error. There has been a
  2322. number of attempts to login with this userid in
  2323. combination with an incorrect password. The user
  2324. either has to wait for the intruder lockout time to
  2325. expire, or the intruder lockout can be cleared by the
  2326. supervisor. This error can only occur when the intruder
  2327. lockout mechanism for the server or the network has
  2328. been activated. See also 89C5.
  2329.  
  2330.  
  2331. FF3E Your credit has exceeded
  2332.  
  2333. This is a Directory Services error. The user has no more
  2334. credits to continue working. The supervisor should
  2335. assign enough credit by means of NETADMIN or
  2336. NWADMIN for the user to be able to work. This only
  2337. occurs on servers with an activated (Novell) accounting
  2338. system. See also 89C2.
  2339.  
  2340.  
  2341. FF3F No account balance
  2342.  
  2343. This is a Directory Services error. This userid, also
  2344. called account, has no initial account balance to work
  2345. with. The supervisor should assign an account balance
  2346. by means of NETADMIN or NWADMIN. This only
  2347. occurs on servers with an activated (Novell) accounting
  2348. system. See also 89C1.
  2349.  
  2350. APPENDIX C: REGISTRATION AND SUPPORT
  2351.  
  2352. Feel free to use Full Screen Login free for a period of
  2353. 30 days. After this period you are expected to register
  2354. or stop using it. The registration fee is based on a
  2355. single file server license. When used on more servers,
  2356. each server should have its own license or better, a site
  2357. license should be obtained. See also SITELIC.TXT. 
  2358.  
  2359.  
  2360. HOW TO REGISTER
  2361.  
  2362. You can register by filling in the REGISTER form which
  2363. is on the diskette or in the ZIP file and send it by fax,
  2364. airmail or email to:
  2365.  
  2366. Confirm
  2367. Ardèchelaan 35
  2368. 6904 NG Zevenaar
  2369. The Netherlands
  2370.  
  2371. CompuServe : 100334,572
  2372. Internet   : 100334.572@compuserve.com
  2373.  
  2374. Phone      : (+31) 316 - 524988
  2375. Fax        : (+31) 316 - 341580
  2376. BBS        : (+31) 316 - 340391
  2377.  
  2378. Registration differs for the Netherlands, Belgium,
  2379. Germany, other countries of the European Economic
  2380. Community, the United States and other countries.
  2381. When neither of these countries apply to you, you are
  2382. expected to follow the US procedure, or contact
  2383. Confirm for another arrangement. See also the
  2384. REGISTER.XX forms on the distribution diskette or the
  2385. archive file.
  2386.  
  2387. Registered users receive a printed manual per server
  2388. together with the latest release of FSLOGIN, which is
  2389. 'personalised' with the name of their company and
  2390. other license information.
  2391.  
  2392.  
  2393. SUPPORT
  2394.  
  2395. Registered users are offered free support for a period of
  2396. six months. It is our goal to answer all questions within
  2397. a reasonable amount of time. 
  2398. New versions of FSLOGIN are published on a regular
  2399. basis. Publishing is mainly done by providing a Bulletin
  2400. Board Service of our own, on which the latest files are
  2401. available, and by uploading the unregistered evaluation
  2402. copy to the NOVUSER forum on CompuServe.
  2403. Registered users of FSLOGIN version 2 can download a
  2404. newer, unregistered evaluation copy of FSLOGIN
  2405. version 2, and use that to update their license.
  2406. Registered users receive further information on how to
  2407. apply an unregistered version to their license.
  2408. Registered users also receive information about how to
  2409. update if they do prefer shipment of newer versions by
  2410. Confirm.
  2411.  
  2412. APPENDIX D: THE SHAREWARE CONCEPT
  2413.  
  2414. Shareware distribution gives users a chance to try
  2415. software before buying it. If you try a Shareware
  2416. program and continue using it, you are expected to
  2417. register. Individual programs differ on details. Some
  2418. request registration while others require it, some
  2419. specify a maximum trial period. With registration, you
  2420. get anything from the simple right to continue using the
  2421. software to an updated program.
  2422. Copyright laws apply to both Shareware and
  2423. commercial software, and the copyright holder retains
  2424. all rights, with a few specific exceptions as stated
  2425. below. Shareware authors are accomplished
  2426. programmers, just like commercial authors, and the
  2427. programs are of comparable quality. (In both cases,
  2428. there are good programs and bad ones!)
  2429. The main difference is in the method of distribution.
  2430. The author specifically grants the right to copy and
  2431. distribute the software, either to all or to a specific
  2432. group. For example, some authors require written
  2433. permission before a commercial disk vendor may copy
  2434. their software.
  2435. Shareware is a distribution method, not a type of
  2436. software. You should find software that suits your
  2437. needs, whether it is commercial or Shareware. The
  2438. Shareware system makes fitting your needs easier,
  2439. because you can try before you buy. And because the
  2440. overhead is low, prices are also low. Shareware has the
  2441. ultimate money-back guarantee -- if you do not use the
  2442. product, you do not pay for it.
  2443.  
  2444.  
  2445. The Ombudsman
  2446.  
  2447. This program is produced by a member of the
  2448. Association of Shareware Professionals (ASP). ASP
  2449. wants to make sure that the shareware principle works
  2450. for you. If you are unable to resolve a shareware-
  2451. related problem with an ASP member by contacting the
  2452. member directly, ASP may be able to help. The ASP
  2453. Ombudsman can help you resolve a dispute or problem
  2454. with an ASP member, but does not provide technical
  2455. support for members' products. Please write to the ASP
  2456. Ombudsman at 545 Grover Road, Muskegon, MI
  2457. 49442-9427 USA, FAX 616-788-2765 or send a
  2458. CompuServe message via CompuServe Mail to ASP
  2459. Ombudsman 70007,3536.
  2460.  
  2461. APPENDIX E: DISCLAIMER - AGREEMENT
  2462.  
  2463. Users of FSLOGIN must accept this disclaimer of
  2464. warranty:
  2465.  
  2466. "FSLOGIN is supplied as is. The author or Confirm
  2467. disclaims all warranties, expressed or implied, including,
  2468. without limitation, the warranties of merchantability
  2469. and of fitness for any purpose. The author assumes no
  2470. liability for damages, direct or consequential, which
  2471. may result from the use of FSLOGIN."
  2472.  
  2473. FSLOGIN is a "shareware program" and is provided at
  2474. no charge to the user for evaluation. Feel free to share
  2475. it with your colleagues, but please do not give it away
  2476. altered or as part of another system. The essence of
  2477. "user-supported" software is to provide personal
  2478. computer users with quality software without high
  2479. prices, and yet to provide incentive for programmers to
  2480. continue to develop new products. If you find this
  2481. program useful and find that you are using FSLOGIN
  2482. and continue to use FSLOGIN after a trial period of 30
  2483. days, you must make a registration payment to
  2484. Confirm.  You can register by filling in the register form
  2485. you find on the diskette or the ZIP file and send it by
  2486. fax or airmail to Confirm in the Netherlands. The
  2487. registration fee will license one copy for use on any one
  2488. Novell NetWare server at any one time. You must treat
  2489. this software just like a book. An example is that this
  2490. software may be used by any number of people and
  2491. may be freely moved from one server location to
  2492. another, so long as there is no possibility of it being
  2493. used at one location while it is being used at another.
  2494. Just as a book cannot be read by two different persons
  2495. at the same time.
  2496.  
  2497. Users of FSLOGIN must register and pay for their
  2498. copies of FSLOGIN within 30 days of first use or their
  2499. license will be withdrawn.
  2500.  
  2501. Anyone distributing FSLOGIN for any kind of
  2502. remuneration must first contact Confirm for written
  2503. authorization. This authorization will be automatically
  2504. granted to distributors recognized by the (ASP) as
  2505. adhering to its guidelines for shareware distributors,
  2506. and such distributors may begin offering FSLOGIN
  2507. immediately (However Confirm must still be advised so
  2508. that the distributor can be kept up-to-date with the
  2509. latest version of FSLOGIN).
  2510.  
  2511. You are encouraged to pass a copy of FSLOGIN along
  2512. to your colleagues for evaluation. Please encourage
  2513. them to register their copy if they find that they can
  2514. use it.
  2515.  
  2516. Confirm
  2517. Ardèchelaan 35
  2518. 6904 NG Zevenaar
  2519. The Netherlands
  2520.  
  2521. CompuServe : 100334,572
  2522. Internet   : 100334.572@compuserve.com
  2523. WWW       : ourworld.compuserve.com/homepages/confirm
  2524.  
  2525. Phone      : (+31) 316 - 524988
  2526. Fax        : (+31) 316 - 341580
  2527. BBS        : (+31) 316 - 340391
  2528.